const bcrypt = require('bcrypt');
const {User} = require('../../model/user');
module.exports = async (req ,res,next)=>{
    //获取请求中的数据
    const id = req.query.id;
    const body = req.body;
    const psw = body.password;
    //查询当前用户信息
    let user = await User.findOne({_id: id});
    //比对用户输入的密码与数据库中的密码
    let isValid = await bcrypt.compare(psw, user.password);
    //密码正确
    if(isValid){
        await User.update({_id: id},{
            username:body.username,
            email: body.email,
            role: body.role,
            state: body.state
        });
        //将页面重定向到用户列表页面
        res.redirect('/admin/user');

    //    密码错误
    }else{

        let obj = {path:"/admin/user-edit",message: "密码错误，不能修改",id: id};
        // console.log(JSON.stringify(obj),typeof JSON.stringify(obj));
        // next(JSON.stringify(obj));
        res.redirect(`/admin/user-edit?message=密码错误，不能修改&id=${id}`);
    }



};